//1. 下载 mongoose
//2. 导入 mongoose
const mongoose = require('mongoose');

//3. 连接数据库,如果数据库不存在,则会自动创建 bilibili 这个数据库
mongoose.connect('mongodb://127.0.0.1:27017/bilibili');

//4.设置回调
//连接成功的回调
mongoose.connection.once('open',() => {
  console.log('连接成功');
  //5.创建文档结构对象
  //设置集合中文档的属性以及属性值的类型
  let BookSchema = new mongoose.Schema({
    title: {
      type: String,
      required: true,
    },
    author: String,
    price: Number
  });
  //6.创建文档模型对象
  //第一个参数是集合名称,第二个参数是结构对象
  let BookModel = mongoose.model('books',BookSchema);

  //7.插入文档
  BookModel.create({
    title: '西游记',
    author: '吴承恩',
    price: 19.9
  }).then((data) => {
    console.log(data);
  });
});

// 连接错误的回调
mongoose.connection.on('error',() => {
  console.log('连接出错');
});

//连接关闭的回调
mongoose.connection.on('close',() => {
  console.log('连接关闭');
});



















